package com.yuju.account.dao.entity;

import com.yuju.persist.base.entity.BaseEntity;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class Shift extends BaseEntity implements Serializable {
    /**
     *  主键。存储UUID，由应用生成。,所属表字段为acc_shift.id
     */
    private String id;

    /**
     *  编码，编号。,所属表字段为acc_shift.code
     */
    private String code;

    /**
     *  所属集团。外键，引用集团信息表（grp_group）的主键（id）。,所属表字段为acc_shift.group_id
     */
    private String groupId;

    /**
     *  酒店ID。外键，引用酒店表（grp_hotel）的主键（id）。,所属表字段为acc_shift.hotel_id
     */
    private String hotelId;

    /**
     *  开始时间。,所属表字段为acc_shift.begin_time
     */
    private Date beginTime;

    /**
     *  结束时间。,所属表字段为acc_shift.end_time
     */
    private Date endTime;

    /**
     *  交班人ID。外键，对应员工表的主键。,所属表字段为acc_shift.shift_emp_id
     */
    private String shiftEmpId;

    /**
     *  交班人姓名。,所属表字段为acc_shift.shift_name
     */
    private String shiftName;

    /**
     *  现金收款。,所属表字段为acc_shift.ss_cash_coll
     */
    private BigDecimal ssCashColl;

    /**
     *  现金退款。,所属表字段为acc_shift.ss_cash_out
     */
    private BigDecimal ssCashOut;

    /**
     *  现金小计。,所属表字段为acc_shift.ss_cash_sum
     */
    private BigDecimal ssCashSum;

    /**
     *  银行卡小计。,所属表字段为acc_shift.ss_bank_sum
     */
    private BigDecimal ssBankSum;

    /**
     *  支付宝小计。,所属表字段为acc_shift.ss_zfb_sum
     */
    private BigDecimal ssZfbSum;

    /**
     *  微信小计。,所属表字段为acc_shift.ss_wx_sum
     */
    private BigDecimal ssWxSum;

    /**
     *  会员卡小计。,所属表字段为acc_shift.ss_member_sum
     */
    private BigDecimal ssMemberSum;

    /**
     *  单位挂账。,所属表字段为acc_shift.ss_gz_unit
     */
    private BigDecimal ssGzUnit;

    /**
     *  中介挂账。,所属表字段为acc_shift.ss_gz_agent
     */
    private BigDecimal ssGzAgent;

    /**
     *  代付挂账。指的是订单间的挂账，个人支付和个人代付相互抵扣。,所属表字段为acc_shift.ss_gz_order
     */
    private BigDecimal ssGzOrder;

    /**
     *  团队挂账。,所属表字段为acc_shift.ss_gz_group
     */
    private BigDecimal ssGzGroup;

    /**
     *  挂账小计。,所属表字段为acc_shift.ss_gz_sum
     */
    private BigDecimal ssGzSum;

    /**
     *  免单小计。,所属表字段为acc_shift.ss_md_sum
     */
    private BigDecimal ssMdSum;

    /**
     *  代金券小计。,所属表字段为acc_shift.ss_djq_sum
     */
    private BigDecimal ssDjqSum;

    /**
     *  其他小计。,所属表字段为acc_shift.ss_qt_sum
     */
    private BigDecimal ssQtSum;

    /**
     *  第三方应收小计。,所属表字段为acc_shift.ss_3rd_sum
     */
    private BigDecimal ss3rdSum;

    /**
     *  实收小计。,所属表字段为acc_shift.ss_sum
     */
    private BigDecimal ssSum;

    /**
     *  全日租房费。,所属表字段为acc_shift.ys_ff_qrz
     */
    private BigDecimal ysFfQrz;

    /**
     *  半日租房费。,所属表字段为acc_shift.ys_ff_brz
     */
    private BigDecimal ysFfBrz;

    /**
     *  钟点房房费。,所属表字段为acc_shift.ys_ff_zdf
     */
    private BigDecimal ysFfZdf;

    /**
     *  加床房费。,所属表字段为acc_shift.ys_ff_jc
     */
    private BigDecimal ysFfJc;

    /**
     *  折扣房费。,所属表字段为acc_shift.ys_ff_zk
     */
    private BigDecimal ysFfZk;

    /**
     *  房费小计。,所属表字段为acc_shift.ys_ff_sum
     */
    private BigDecimal ysFfSum;

    /**
     *  房费销售点。,所属表字段为acc_shift.ys_xsd_ff
     */
    private BigDecimal ysXsdFf;

    /**
     *  客房吧销售点。,所属表字段为acc_shift.ys_xsd_kfb
     */
    private BigDecimal ysXsdKfb;

    /**
     *  客房赔偿销售点。,所属表字段为acc_shift.ys_xsd_kfpc
     */
    private BigDecimal ysXsdKfpc;

    /**
     *  前台吧销售点。,所属表字段为acc_shift.ys_xsd_qtb
     */
    private BigDecimal ysXsdQtb;

    /**
     *  餐饮吧销售点。,所属表字段为acc_shift.ys_xsd_cyb
     */
    private BigDecimal ysXsdCyb;

    /**
     *  会议销售点。,所属表字段为acc_shift.ys_xsd_hy
     */
    private BigDecimal ysXsdHy;

    /**
     *  代收销售点。,所属表字段为acc_shift.ys_xsd_ds
     */
    private BigDecimal ysXsdDs;

    /**
     *  服务销售点。,所属表字段为acc_shift.ys_xsd_fw
     */
    private BigDecimal ysXsdFw;

    /**
     *  其他销售点。,所属表字段为acc_shift.ys_xsd_qt
     */
    private BigDecimal ysXsdQt;

    /**
     *  销售点小计。,所属表字段为acc_shift.ys_xsd_sum
     */
    private BigDecimal ysXsdSum;

    /**
     *  应收小计。,所属表字段为acc_shift.ys_sum
     */
    private BigDecimal ysSum;

    /**
     *  现金上交。,所属表字段为acc_shift.shift_cash
     */
    private BigDecimal shiftCash;

    /**
     *  银行卡上交。,所属表字段为acc_shift.shift_bank
     */
    private BigDecimal shiftBank;

    /**
     *  微信上交。,所属表字段为acc_shift.shift_wx
     */
    private BigDecimal shiftWx;

    /**
     *  支付宝上交。,所属表字段为acc_shift.shift_zfb
     */
    private BigDecimal shiftZfb;

    /**
     *  是否逻辑删除。1表示已逻辑删除，2表示未逻辑删除，默认为2。,所属表字段为acc_shift.is_deleted
     */
    private Byte isDeleted;

    /**
     *  创建时间。,所属表字段为acc_shift.gmt_create
     */
    private Date gmtCreate;

    /**
     *  修改时间。,所属表字段为acc_shift.gmt_modified
     */
    private Date gmtModified;

    /**
     *  是否交班。1表示已交班，2表示未交班。默认为2。
     */
    private Byte isShift;

    private static final long serialVersionUID = 1L;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getGroupId() {
        return groupId;
    }

    public void setGroupId(String groupId) {
        this.groupId = groupId;
    }

    public String getHotelId() {
        return hotelId;
    }

    public void setHotelId(String hotelId) {
        this.hotelId = hotelId;
    }

    public Date getBeginTime() {
        return beginTime;
    }

    public void setBeginTime(Date beginTime) {
        this.beginTime = beginTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public String getShiftEmpId() {
        return shiftEmpId;
    }

    public void setShiftEmpId(String shiftEmpId) {
        this.shiftEmpId = shiftEmpId;
    }

    public String getShiftName() {
        return shiftName;
    }

    public void setShiftName(String shiftName) {
        this.shiftName = shiftName;
    }

    public BigDecimal getSsCashColl() {
        return ssCashColl;
    }

    public void setSsCashColl(BigDecimal ssCashColl) {
        this.ssCashColl = ssCashColl;
    }

    public BigDecimal getSsCashOut() {
        return ssCashOut;
    }

    public void setSsCashOut(BigDecimal ssCashOut) {
        this.ssCashOut = ssCashOut;
    }

    public BigDecimal getSsCashSum() {
        return ssCashSum;
    }

    public void setSsCashSum(BigDecimal ssCashSum) {
        this.ssCashSum = ssCashSum;
    }

    public BigDecimal getSsBankSum() {
        return ssBankSum;
    }

    public void setSsBankSum(BigDecimal ssBankSum) {
        this.ssBankSum = ssBankSum;
    }

    public BigDecimal getSsZfbSum() {
        return ssZfbSum;
    }

    public void setSsZfbSum(BigDecimal ssZfbSum) {
        this.ssZfbSum = ssZfbSum;
    }

    public BigDecimal getSsWxSum() {
        return ssWxSum;
    }

    public void setSsWxSum(BigDecimal ssWxSum) {
        this.ssWxSum = ssWxSum;
    }

    public BigDecimal getSsMemberSum() {
        return ssMemberSum;
    }

    public void setSsMemberSum(BigDecimal ssMemberSum) {
        this.ssMemberSum = ssMemberSum;
    }

    public BigDecimal getSsGzUnit() {
        return ssGzUnit;
    }

    public void setSsGzUnit(BigDecimal ssGzUnit) {
        this.ssGzUnit = ssGzUnit;
    }

    public BigDecimal getSsGzAgent() {
        return ssGzAgent;
    }

    public void setSsGzAgent(BigDecimal ssGzAgent) {
        this.ssGzAgent = ssGzAgent;
    }

    public BigDecimal getSsGzOrder() {
        return ssGzOrder;
    }

    public void setSsGzOrder(BigDecimal ssGzOrder) {
        this.ssGzOrder = ssGzOrder;
    }

    public BigDecimal getSsGzGroup() {
        return ssGzGroup;
    }

    public void setSsGzGroup(BigDecimal ssGzGroup) {
        this.ssGzGroup = ssGzGroup;
    }

    public BigDecimal getSsGzSum() {
        return ssGzSum;
    }

    public void setSsGzSum(BigDecimal ssGzSum) {
        this.ssGzSum = ssGzSum;
    }

    public BigDecimal getSsMdSum() {
        return ssMdSum;
    }

    public void setSsMdSum(BigDecimal ssMdSum) {
        this.ssMdSum = ssMdSum;
    }

    public BigDecimal getSsDjqSum() {
        return ssDjqSum;
    }

    public void setSsDjqSum(BigDecimal ssDjqSum) {
        this.ssDjqSum = ssDjqSum;
    }

    public BigDecimal getSsQtSum() {
        return ssQtSum;
    }

    public void setSsQtSum(BigDecimal ssQtSum) {
        this.ssQtSum = ssQtSum;
    }

    public BigDecimal getSs3rdSum() {
        return ss3rdSum;
    }

    public void setSs3rdSum(BigDecimal ss3rdSum) {
        this.ss3rdSum = ss3rdSum;
    }

    public BigDecimal getSsSum() {
        return ssSum;
    }

    public void setSsSum(BigDecimal ssSum) {
        this.ssSum = ssSum;
    }

    public BigDecimal getYsFfQrz() {
        return ysFfQrz;
    }

    public void setYsFfQrz(BigDecimal ysFfQrz) {
        this.ysFfQrz = ysFfQrz;
    }

    public BigDecimal getYsFfBrz() {
        return ysFfBrz;
    }

    public void setYsFfBrz(BigDecimal ysFfBrz) {
        this.ysFfBrz = ysFfBrz;
    }

    public BigDecimal getYsFfZdf() {
        return ysFfZdf;
    }

    public void setYsFfZdf(BigDecimal ysFfZdf) {
        this.ysFfZdf = ysFfZdf;
    }

    public BigDecimal getYsFfJc() {
        return ysFfJc;
    }

    public void setYsFfJc(BigDecimal ysFfJc) {
        this.ysFfJc = ysFfJc;
    }

    public BigDecimal getYsFfZk() {
        return ysFfZk;
    }

    public void setYsFfZk(BigDecimal ysFfZk) {
        this.ysFfZk = ysFfZk;
    }

    public BigDecimal getYsFfSum() {
        return ysFfSum;
    }

    public void setYsFfSum(BigDecimal ysFfSum) {
        this.ysFfSum = ysFfSum;
    }

    public BigDecimal getYsXsdFf() {
        return ysXsdFf;
    }

    public void setYsXsdFf(BigDecimal ysXsdFf) {
        this.ysXsdFf = ysXsdFf;
    }

    public BigDecimal getYsXsdKfb() {
        return ysXsdKfb;
    }

    public void setYsXsdKfb(BigDecimal ysXsdKfb) {
        this.ysXsdKfb = ysXsdKfb;
    }

    public BigDecimal getYsXsdKfpc() {
        return ysXsdKfpc;
    }

    public void setYsXsdKfpc(BigDecimal ysXsdKfpc) {
        this.ysXsdKfpc = ysXsdKfpc;
    }

    public BigDecimal getYsXsdQtb() {
        return ysXsdQtb;
    }

    public void setYsXsdQtb(BigDecimal ysXsdQtb) {
        this.ysXsdQtb = ysXsdQtb;
    }

    public BigDecimal getYsXsdCyb() {
        return ysXsdCyb;
    }

    public void setYsXsdCyb(BigDecimal ysXsdCyb) {
        this.ysXsdCyb = ysXsdCyb;
    }

    public BigDecimal getYsXsdHy() {
        return ysXsdHy;
    }

    public void setYsXsdHy(BigDecimal ysXsdHy) {
        this.ysXsdHy = ysXsdHy;
    }

    public BigDecimal getYsXsdDs() {
        return ysXsdDs;
    }

    public void setYsXsdDs(BigDecimal ysXsdDs) {
        this.ysXsdDs = ysXsdDs;
    }

    public BigDecimal getYsXsdFw() {
        return ysXsdFw;
    }

    public void setYsXsdFw(BigDecimal ysXsdFw) {
        this.ysXsdFw = ysXsdFw;
    }

    public BigDecimal getYsXsdQt() {
        return ysXsdQt;
    }

    public void setYsXsdQt(BigDecimal ysXsdQt) {
        this.ysXsdQt = ysXsdQt;
    }

    public BigDecimal getYsXsdSum() {
        return ysXsdSum;
    }

    public void setYsXsdSum(BigDecimal ysXsdSum) {
        this.ysXsdSum = ysXsdSum;
    }

    public BigDecimal getYsSum() {
        return ysSum;
    }

    public void setYsSum(BigDecimal ysSum) {
        this.ysSum = ysSum;
    }

    public BigDecimal getShiftCash() {
        return shiftCash;
    }

    public void setShiftCash(BigDecimal shiftCash) {
        this.shiftCash = shiftCash;
    }

    public BigDecimal getShiftBank() {
        return shiftBank;
    }

    public void setShiftBank(BigDecimal shiftBank) {
        this.shiftBank = shiftBank;
    }

    public BigDecimal getShiftWx() {
        return shiftWx;
    }

    public void setShiftWx(BigDecimal shiftWx) {
        this.shiftWx = shiftWx;
    }

    public BigDecimal getShiftZfb() {
        return shiftZfb;
    }

    public void setShiftZfb(BigDecimal shiftZfb) {
        this.shiftZfb = shiftZfb;
    }

    public Byte getIsDeleted() {
        return isDeleted;
    }

    public void setIsDeleted(Byte isDeleted) {
        this.isDeleted = isDeleted;
    }

    public Date getGmtCreate() {
        return gmtCreate;
    }

    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    public Date getGmtModified() {
        return gmtModified;
    }

    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }

    public Byte getIsShift() {return  isShift;}

    public void setIsShift(Byte isShift) {
        this.isShift = isShift;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", code=").append(code);
        sb.append(", groupId=").append(groupId);
        sb.append(", hotelId=").append(hotelId);
        sb.append(", beginTime=").append(beginTime);
        sb.append(", endTime=").append(endTime);
        sb.append(", shiftEmpId=").append(shiftEmpId);
        sb.append(", shiftName=").append(shiftName);
        sb.append(", ssCashColl=").append(ssCashColl);
        sb.append(", ssCashOut=").append(ssCashOut);
        sb.append(", ssCashSum=").append(ssCashSum);
        sb.append(", ssBankSum=").append(ssBankSum);
        sb.append(", ssZfbSum=").append(ssZfbSum);
        sb.append(", ssWxSum=").append(ssWxSum);
        sb.append(", ssMemberSum=").append(ssMemberSum);
        sb.append(", ssGzUnit=").append(ssGzUnit);
        sb.append(", ssGzAgent=").append(ssGzAgent);
        sb.append(", ssGzOrder=").append(ssGzOrder);
        sb.append(", ssGzGroup=").append(ssGzGroup);
        sb.append(", ssGzSum=").append(ssGzSum);
        sb.append(", ssMdSum=").append(ssMdSum);
        sb.append(", ssDjqSum=").append(ssDjqSum);
        sb.append(", ssQtSum=").append(ssQtSum);
        sb.append(", ss3rdSum=").append(ss3rdSum);
        sb.append(", ssSum=").append(ssSum);
        sb.append(", ysFfQrz=").append(ysFfQrz);
        sb.append(", ysFfBrz=").append(ysFfBrz);
        sb.append(", ysFfZdf=").append(ysFfZdf);
        sb.append(", ysFfJc=").append(ysFfJc);
        sb.append(", ysFfZk=").append(ysFfZk);
        sb.append(", ysFfSum=").append(ysFfSum);
        sb.append(", ysXsdFf=").append(ysXsdFf);
        sb.append(", ysXsdKfb=").append(ysXsdKfb);
        sb.append(", ysXsdKfpc=").append(ysXsdKfpc);
        sb.append(", ysXsdQtb=").append(ysXsdQtb);
        sb.append(", ysXsdCyb=").append(ysXsdCyb);
        sb.append(", ysXsdHy=").append(ysXsdHy);
        sb.append(", ysXsdDs=").append(ysXsdDs);
        sb.append(", ysXsdFw=").append(ysXsdFw);
        sb.append(", ysXsdQt=").append(ysXsdQt);
        sb.append(", ysXsdSum=").append(ysXsdSum);
        sb.append(", ysSum=").append(ysSum);
        sb.append(", shiftCash=").append(shiftCash);
        sb.append(", shiftBank=").append(shiftBank);
        sb.append(", shiftWx=").append(shiftWx);
        sb.append(", shiftZfb=").append(shiftZfb);
        sb.append(", isDeleted=").append(isDeleted);
        sb.append(", gmtCreate=").append(gmtCreate);
        sb.append(", gmtModified=").append(gmtModified);
        sb.append("]");
        return sb.toString();
    }
}